5.4 Problem Constraints